﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using HotelSoft.HotelManagement_BUS;
using HotelSoft.HotelManagement_DTO;
using System.Collections;
using System.Globalization;
using System.Threading;

namespace HotelSoft.HotelManagement_GUI
{
    public partial class frmQuanly_HESO_TILE : Form
    {
        Double temp = 1;
        HeSo_TiLeDTO dtoHeSo_TiLe = new HeSo_TiLeDTO();
        HeSo_TiLeBUS busHeSo_TiLe = new HeSo_TiLeBUS();
        public frmQuanly_HESO_TILE()
        {
            InitializeComponent();
        }



        private void frmQuanly_HESO_TILE_Load(object sender, EventArgs e)
        {
            timer1.Enabled = true;
            CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
            culture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
            Thread.CurrentThread.CurrentCulture = culture;
            DieukienMo(false);
            btnNapthongtin_Click(sender, e);
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        public void DieukienMo(bool Mo)
        {
            txtHskhachthuba.ReadOnly = !Mo;
            txtHskhachnuocngoai.ReadOnly = !Mo;
            dtbNgayapdung.Enabled = Mo;
            Gru_LKL.Enabled = Mo;
            Gru_TXS.Enabled = !Mo;
        }

        private void btnNapthongtin_Click(object sender, EventArgs e)
        {
            DataTable tbl = new DataTable();
            HeSo_TiLeDTO dto = new HeSo_TiLeDTO();
            tbl = busHeSo_TiLe.SelectAll();
            string st1 = tbl.Rows[0].ItemArray[0].ToString();
            string st2 = tbl.Rows[0].ItemArray[1].ToString();
            string st3 = tbl.Rows[0].ItemArray[2].ToString();
            dtbNgayapdung.Text = st1.ToString();
            txtHskhachthuba.Text = st2.ToString();
            txtHskhachnuocngoai.Text = st3.ToString();

        }

        private void btnUpdate_Click(object sender, EventArgs e)
        {
            DialogResult kq = MessageBox.Show("Bạn có cập nhập mới dữ liệu này hay không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (kq == DialogResult.Yes)
            {
                HeSo_TiLeDTO dto = new HeSo_TiLeDTO();
                dto.Ngayapdung = dtbNgayapdung.Value;
                dto.HS_KhachThu3 = float.Parse(txtHskhachthuba.Text.ToString());
                dto.HS_KhachNcNgoai = float.Parse(txtHskhachnuocngoai.Text.ToString());
                if (busHeSo_TiLe.UpdatebangHESO_TILE(dto))
                    MessageBox.Show("Hệ số đã được cập nhật!", "Thông báo: Hệ số cập nhật");
                DieukienMo(false);
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            this.Opacity = this.Opacity + 0.1;
            if (this.Opacity == temp)
                timer1.Enabled = false;
        }

        private void Btn_Sua_Click(object sender, EventArgs e)
        {
            if (txtHskhachthuba.Text != "")
            {
                DieukienMo(true);
                dtbNgayapdung.Focus();
            }
            else
            {
                MessageBox.Show("Hãy bấm nút: nạp thông tin để lấy thông tin");
                btnNapthongtin.Focus();
            }
        }

        private void Btn_Khongluu_Click(object sender, EventArgs e)
        {
            DieukienMo(false);
        }

        private void btnClose_Click_1(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
